package dd;

import java.util.Scanner;

//11.	用户输入整数n，计算1!+(1!+2!)+(1!+2!+3!)+…..+(1!+2!+…n!)
//4+(1+2+6)
public class D3 {
	public static void main(String[] args) {
		Scanner cc = new Scanner(System.in);
		System.out.println("请输入一个整数：");
		int n = cc.nextInt();
		
		//构造一个方法
		int result =getSum2(n);
		System.out.println("运算后的结果为："+result);
	}
	
	//求n!的方法5!=1*2*3*4*5
	public static int getJieCheng(int n) {
		int result =1;
		for(int i=1;i<=n;i++) {
			result *=i;//result = result *i; 累乘
		}
		return result;		
	}
	
	//求累加和的方法n=3时   1!+2!+3!
	//1+2+9
	public static int getSum(int n) {
		int result = 0;
		for(int i=1;i<=n;i++) {
			result +=getJieCheng(i);//先调用求阶乘的方法，再累加
		}
		return result;
	}
	
	//再累加一次
	public static int getSum2(int n) {
		int result = 0;
		for(int i=1;i<=n;i++) {
			result +=getSum(i);//先调用求阶乘的方法，再累加
		}
		return result;
	}
	
}
